home *** CD-ROM | disk | FTP | other *** search
/ The Very Best of Atari Inside / The Very Best of Atari Inside 1.iso / sharew / packer / zlib / zcat.c < prev    next >
Encoding:
C/C++ Source or Header  |  1990-11-17  |  937 b   |  60 lines

  1. /*
  2.  *    test zlib package. this is more or less zcat
  3.  */
  4.  
  5. #include <stdio.h>
  6.  
  7. #include "zlib.h"
  8.  
  9. /* Written so it can be either included or linked in */
  10. /*#include "zlib.c"*/
  11.  
  12. #ifndef __STDC__
  13. int     main (argc, argv)
  14. int     argc;
  15. char   *argv[];
  16. #else
  17. int     main (int argc, char **argv)
  18. #endif
  19. {
  20.     char   *myname;
  21.     ZFILE  *in;
  22.     int     i,
  23.             c;
  24.  
  25. #ifdef ALCYON
  26.     myname = "zcat";
  27. #else
  28.     myname = argv[0];
  29. #endif
  30.  
  31.     if (argc == 1)
  32.     {
  33.         in = zfilter (stdin);
  34.         for (c = zfgetc (in); c != EOF; putchar (c), c = zfgetc (in))
  35.             ;
  36.         zfclose (in);
  37.     }
  38.     else if (argc > 1)
  39.     {
  40.         for (i = 1; i < argc; i++)
  41.         {
  42.             in = zfopen (argv[i], "r");
  43.             if (in != (ZFILE *) NULL)
  44.             {
  45.                 for (c = zfgetc (in); c != EOF;
  46.                 putchar (c), c = zfgetc (in))
  47.                     ;
  48.                 zfclose (in);
  49.             }
  50.             else
  51.             {
  52.                 fprintf (stderr, "%s: cannot open %s\n",
  53.                     myname, argv[i]);
  54.             }
  55.         }
  56.     }
  57.  
  58.     exit (0);
  59. }
  60.